import request from '@/config/axios'

// 商品 VO
export interface ProductVO {
  id: number //  编号
  code: string // 编码
  picUrl: string // 商品封面图
  material: string // material
  laser: string // laser
  polish: string // polish
  dyed: string // dyed
  finishing: string // finishing
  keyword: string // 关键字
  introduction: string // 商品简介
  categoryId: number // 商品分类编号
  brandId: number // 商品品牌编号
  sliderPicUrls: string // 商品轮播图地址数组，以逗号分隔最多上传15张
  videoUrl: string // 商品视频
  unit: string // 单位
  status: number // 商品状态: 0 上架（开启） 1 下架（禁用）-1 回收
}

// 商品 API
export const ProductApi = {
  // 查询商品分页
  getProductPage: async (params: any) => {
    return await request.get({ url: `/su/product/page`, params })
  },

  // 查询商品详情
  getProduct: async (id: number) => {
    return await request.get({ url: `/su/product/get?id=` + id })
  },

  // 新增商品
  createProduct: async (data: ProductVO) => {
    return await request.post({ url: `/su/product/create`, data })
  },

  // 修改商品
  updateProduct: async (data: ProductVO) => {
    return await request.put({ url: `/su/product/update`, data })
  },

  // 删除商品
  deleteProduct: async (id: number) => {
    return await request.delete({ url: `/su/product/delete?id=` + id })
  },

  // 导出商品 Excel
  exportProduct: async (params) => {
    return await request.download({ url: `/su/product/export-excel`, params })
  }
}
